package com.digiwin.escloud.test.core.common;

/**
 * @Author yanggld
 * @Date 2020/5/13-10:35
 * 表达式解析器
 */
public interface IExpressionParser {

	/**
	 * 解析表达式,包含方法表达式和数据表达式
	 * @param source
	 * @return
	 */
	String parseExpression(String source);
	/**
	 * 解析其中的数据部分
	 * @param source
	 * @return
	 */
	String parseData(String source);

	/**
	 * 提供数据解析的 数据
	 * @return
	 */
	ITestSharedData getITestSharedData();

	/**
	 * 解析其中的方法部分
	 * @param source
	 * @return
	 */
	String parseMethod(String source);

	/**
	 * 提供方法调用的 具体实现
	 * @param source
	 * @return
	 */
	String methodInvoke(String source);
}
